export default {
    // 部门
    departmentValidator: (rule, value, callback) => {
        const { company, department } = value || {};
        if (!company) {
            callback('请选择公司');
            return;
        }

        if (!department) {
            callback('请选择部门');
            return;
        }
        callback();
    },
    // 请假原因
    LeaveReason: (rule, value, callback) => {
        const { reasonType, leaveSubReasons } = value;
        if (!reasonType.key) {
            callback('请选择离职原因');
            return;
        }
        if (!leaveSubReasons.key) {
            callback('请选择离职原因');
            return;
        }
        callback();
    },
    // 制度申请 - 生效日期
    effectiveDateValidator: (rule, value, callback) => {
        const { auditEffectFlag, endTime, startTime } = value;
        if (!auditEffectFlag) {
            callback('请选择生效日期');
        } else if (auditEffectFlag === 'no' && !endTime && !startTime) {
            callback('请指定生效日期');
        } else {
            callback()
        }
    },
    // 制度申请 - 发布类型
    releaseTypeValidator: (rule, value, callback) => {
        const { releaseType, originInstitutionId } = value;
        if (!releaseType) {
            callback('请选择发布类型');
        } else if (releaseType === 'update' && !originInstitutionId) {
            callback('请选择已有的制度');
        } else {
            callback()
        }
    }


};
